#include<iostream>
using namespace std;

//#define Add(a,b) ((a)+(b))
//
//
//
//int main()
//{
//	cout << Add(1, 2) << endl;
//
//	return 0;
//}

//inline int Add(int x, int y)
//{
//	return x + y;
//}
//int main()
//{
//	cout << Add(1, 2) << endl;
//
//	return 0;
//}


//int main()
//{
//	int a = 1;
//	auto b = a;
//
//	auto p1 = &a;
//	auto* p2 = &b;
//
//	cout << typeid(a).name() << endl;
//	cout << typeid(b).name() << endl;
//	cout << typeid(p1).name() << endl;
//	cout << typeid(p2).name() << endl;
//
//
//	return 0;
//}


//#include<map>
//#include<string>
//
//int main()
//{
//	std::map<std::string, std::string> p;
//	std::map<std::string, std::string>::iterator it = p.begin();
//	auto it = p.begin();
//
//	return 0;
//}


//int main()
//{
//	int a[] = { 9,4,6,2,1,8,7,5,0 };
//	for (auto e : a)
//		cout << e << " ";
//
//	return 0;
//}


void fx(int a)
{
	cout << "int" << endl;
}

void fx(int* a)
{
	cout << "int*" << endl;
}


int main()
{
	fx(0);
	fx(NULL);

	return 0;
}